package org.gap.service;

import java.util.List;
import java.util.Set;

import org.gap.domain.Adresses;
import org.gap.domain.CodesPostaux;
import org.gap.domain.Utilisateurs;

/**
 * Spring service that handles CRUD requests for Adresses entities
 * 
 */
public interface AdressesService {

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public Adresses deleteAdressesUtilisateursByAddUserCreation(Integer adresses_addAdresse, String related_utilisateursbyaddusercreation_usrUser);

	/**
	 */
	public Adresses findAdressesByPrimaryKey(Integer addAdresse);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public Adresses saveAdressesUtilisateursByAddUserCreation(Integer addAdresse_1, Utilisateurs related_utilisateursbyaddusercreation);

	/**
	 * Load an existing Adresses entity
	 * 
	 */
	public Set<Adresses> loadAdressess();

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public Adresses deleteAdressesUtilisateursByAddUserModification(Integer adresses_addAdresse_1, String related_utilisateursbyaddusermodification_usrUser);

	/**
	 * Return a count of all Adresses entity
	 * 
	 */
	public Integer countAdressess();

	/**
	 * Save an existing Adresses entity
	 * 
	 */
	public void saveAdresses(Adresses adresses);

	/**
	 * Delete an existing Adresses entity
	 * 
	 */
	public void deleteAdresses(Adresses adresses_1);

	/**
	 * Save an existing CodesPostaux entity
	 * 
	 */
	public Adresses saveAdressesCodesPostaux(Integer addAdresse_2, CodesPostaux related_codespostaux);

	/**
	 * Delete an existing CodesPostaux entity
	 * 
	 */
	public Adresses deleteAdressesCodesPostaux(Integer adresses_addAdresse_2, String related_codespostaux_cdpPays, String related_codespostaux_cdpCodePostal, String related_codespostaux_cdpNInsee, String related_codespostaux_cdpLocalite);

	/**
	 * Return all Adresses entity
	 * 
	 */
	public List<Adresses> findAllAdressess(Integer startResult, Integer maxRows);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public Adresses saveAdressesUtilisateursByAddUserModification(Integer addAdresse_3, Utilisateurs related_utilisateursbyaddusermodification);
}